//package com.youku.expression.ast;
//
//import com.youku.exception.AssertException;
//import com.youku.expression.environment.Environment;
//
///**
// * 断言语句
// * 
// * @author loda
// *
// */
//public class AssertAst extends Ast {
//
//	public AssertAst(Ast ast) {
//		super(ast);
//	}
//
//	public Ast expression() {
//		return getChild(0);
//	}
//
//	@Override
//	public Object eval(Environment environment) {
//		boolean success = (boolean) expression().eval(environment);
//
//		if (!success) {
//			// 如果匹配不成功，则抛出异常，说明测试用例表达式执行失败
//			throw new AssertException("测试用例执行失败，表达式语句[" + expression() + "]不通过");
//		}
//
//		return true;
//	}
//
//	@Override
//	public String toString() {
//		return new StringBuilder().append("assert(").append(expression()).append(")").toString();
//	}
//
//}
